# coding: utf-8

# flake8: noqa

{{>partial_header}}


__version__ = "{{packageVersion}}"

# Define package exports
__all__ = [
    {{#apiInfo}}{{#apis}}"{{classname}}",
    {{/apis}}{{/apiInfo}}"ApiResponse",
    "ApiClient",
    "Configuration",
    "OpenApiException",
    "ApiTypeError",
    "ApiValueError",
    "ApiKeyError",
    "ApiAttributeError",
    "ApiException",
    {{#hasHttpSignatureMethods}}"HttpSigningConfiguration",
    {{/hasHttpSignatureMethods}}{{#models}}{{#model}}"{{classname}}"{{^-last}},
    {{/-last}}{{#-last}},{{/-last}}{{/model}}{{/models}}
]

{{^lazyImports}}
{{>exports_package}}
{{/lazyImports}}
{{#lazyImports}}if __import__("typing").TYPE_CHECKING:
    {{>exports_package}}
else:
    from lazy_imports import LazyModule, as_package, load

    load(
        LazyModule(
            *as_package(__file__),
            ("__version__", __version__),
            ("__all__", __all__),
            """{{>exports_package}}""",
            name=__name__,
            doc=__doc__,
        )
    )
{{/lazyImports}}
{{#recursionLimit}}

__import__('sys').setrecursionlimit({{{.}}})
{{/recursionLimit}}
